#!/usr/bin/env node

const Num = require('./07-share.js');

// 用 Num 实例化 n1 和 n2 两个对象
const n1 = new Num();
const n2 = new Num();

// n1.add() 方法调用两次
n1.add();
n1.add();

// 控制台打印 n1.getCount() 和 n2.getCount()
console.log(`n1.getCount: ${n1.getCount()}`); // 应该输出 2
console.log(`n2.getCount: ${n2.getCount()}`); // 应该输出 2，因为 count 是模块级共享的

// n2.add() 方法调用一次
n2.add();

// 控制台打印 n1.getCount() 和 n2.getCount()
console.log(`n1.getCount: ${n1.getCount()}`); // 应该输出 3
console.log(`n2.getCount: ${n2.getCount()}`); // 应该输出 3，因为 count 是模块级共享的

// 由于 count 是模块级共享的，所以当 n1 的 add 方法被调用时，
// 它影响的是同一个 count 变量，因此 n2 的 getCount 方法也会返回更新后的 count 值。